<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
   
</head>
<body>
    
</body>
<script>

// function show_1() {
//     alert("a")
// }
// function show_2() {
//     alert("b")
// }
// show_1()
// show_2()

// function *show(){
//   alert("a")
//   yield;
//   alert("b")
// }

// let genShow = show()
// console.log(genShow)//迭代器

// genShow.next()
// genShow.next()



// function *fn() {
//     yield  1;//$.ajax()
//     yield  2;//$.ajax()
//     yield  3;//$.ajax()
//     yield  4;//$.ajax()
//     yield  5;//$.ajax()
//     yield  6;//$.ajax()
//     return 7
// }

// var obj = fn()
// console.log(obj.next());//迭代器  实现了Iterator接口  两类对象 
// console.log(obj.next());
// console.log(obj.next());
// console.log(obj.next());
// console.log(obj.next());
// console.log(obj.next());
// console.log(obj.next());

// for(var i  of fn()){
//     console.log(i);
// }

// 杨辉三角  回文数字 121 回文字符串  勾股定理  c2 = a2 +b2   水仙花数 1^3 + 5^3 + 3^3 = 153   js练习
 // 1 1 2 3 5 8 13.....  数列  斐波那契数列  >1000   1+2+3+...n

function *fibonacci(i){
  let [prev, curr] = [0,1]
  for( ; ;){
    yield curr;
    [prev, curr] = [curr,prev+curr]
  }

}

for(var i of fibonacci()){
  if (i>1000) {
    break;
  }
  console.log(i)
}



</script>
</html>